利用plus美化和模拟滚动条代替listbox的系统滚动条
参考jacen在另外一个listview模拟滚动条的帖子里提供的简化代码, 这个listbox滚动条也可以再次简化.
将plusExbar模拟库里面增加如下代码, 然后winform里面就可以不必写listbox的wndproc回调了.
listbox.wndproc = function(hwnd,message,wParam,lParam){ if(message == 0x20A/*_WM_MOUSEWHEEL*/){ if( ::HIWORD(wParam) &aplus模拟美化和替换listview的滚动条
回复#1 @jacen :
刚刚把您的那个代码放到plusExbar库里面, 然后删除掉winform里面的listview回调,
运行一切ok!
按照这样写,确实简化好多代码,棒
plus模拟美化和替换listview的滚动条
这个是针对listview的滚动条的。 上次是针对listbox来的,不要搞混了。
listview和listbox不一样的地方在于它有header头,而且编写过程中发现,listview即使项目已经移动到了底部,此时仍然发送sendmessage下移消息它仍然会继续下移, 所以,这个代码比listbox要多一个判断:是不是已经显示了所有的项
方便起见我没
矩形平移旋转的仿射变换
从上面二楼的echarts旋转结果来看,貌似上面公式有问题, 于是今天用EWDraw控件来画出来判断是不是百度图表绘制变形导致。
结果显示: 公式完全正确,百度图表缩放导致
ewdraw控件测试代码如下:
import win.ui; /*DSG{{*/ var winfo矩形平移旋转的仿射变换
借鉴相关文章, https://blog.csdn.net/mzl87/article/details/104407393
已知P(X,Y) 如果旋转θ角度, 那么旋转后点为: P'(X',Y')
X' = X × cos(θ) - Y × sin(θ) Y' = X × sin(θ) + Y × cos(θ)在aardio中表达式为:
var xx = x*math.cos(math.rad(angobfs插件自动安装配置
感谢 jacen 分享代码, 收藏备用
关于VPN那些事
用图片美化plus生成trackbar跟踪条
之前写过美化进度条progressbar. 又模拟了滚动条 , 但是滚动条一直用的颜色来设置, 那么我们怎么用图片来美化?
其实美化进度条那个帖子里已经讲了, 这里再次温习一下
对了, 我这里推荐个免费素材网, 可以免费下载psd素材
http://www.aigei.com/
下面图片素材就来源于此网站
利用plus美化和模拟滚动条代替listbox的系统滚动条
前面写了个音乐播放器, 提到因为嫌弃系统自带的滚动条太丑, 所以就不使用滚动条,直接用鼠标滚轮来操作.
但是, 如果有人的鼠标没滚轮呢?(^_^,虽然不大可能)
那么我们能不能模拟个滚动条呢? 而且可以任意美化就更完美了.
plus控件是aardio对系统组件的重大扩展 , 很多东西都可以用它来实现.
下面我就利用plus的trackbar特性来模拟滚动条的双向交互.
条码库Zint.dll的调用学习
此楼, 针对 v270版本 dll
特别说明: v270的dll并没有使用libpng16.dll, 所以可以内嵌到aardio中不用释放出来, 如果你不需要保存为png图片,其他版本也可以自行把源码编译出不需要png库的dll
import win.ui; /*DSG{{*/ mainForm条码库Zint.dll的调用学习
终于测试完所有的功能:
可以直接在aardio的内存中生成条码并一步到位显示到界面上, 而不用保存到本地然后调用显示了!
下面演示的还是v230版本的dll , 请注意.
完整的代码如下:
条码库Zint.dll的调用学习
再次测试, 输出到buff的各个参数:
将打印到文件,改为打印到buff
//var ret = ZBarcodePrint(mySymbol,0); var ret = ZBarcodeBuffer(mySymbol,0);获取buff中的位图宽和高
console.log(mySymbol3.bitmap_width,mySymbol3.bitmap_height)
条码库Zint.dll的调用学习
继续对下面的参数进行测试:
截止到errtxt参数均能得到正确信息
1.故意把后缀该位不支持的
2.故意删除到img目录,使目录不存在
条码库Zint.dll的调用学习
aardio界面练习-音乐播放器
更新: 有些人不喜欢listbox那个焦点框,那么可以这样
if (drawItem.itemState & 0x10/*_ODS_FOCUS*/) { //去掉烦人的焦点框 ::DrawFocusRect(hdc,rc); }aardio界面练习-音乐播放器
第二弹: 现在手机的ui好多, 今天仿一个不错的音乐播放器ui 界面.
下面的程序只用到了aardio中的plus / listbox控件来实现.
演示了plus贴图/进度条
演示了listbox自绘界面和无滚动条滚动
因为播放按钮UI作者未提供其他状态图片,所以未演示此
aardio高仿某浏览器下载软件界面
针对上面的应用封装了个库
listboxEx.aardio
//listbox自绘 import win.imageList; import gdi; import fonts.fontAwesome; class listboxEx{ ctor( winform,Iheight=51,backColor=0xFFFFFF,activedColor=0xFFF5E2,hoverColor=0xEEB7FF ){ //先设置行高(自绘用) winform.onMeasureItem = flistviewExx扩展库
感谢: 巴克队长 分享源码
这个库主要是通过父窗体创建唯一控件,然后修改控件的父窗体为listview实现
原因是lisveiw.addCtrl创建的combobox无法正确利用tracker处理消息(因为combobox是符合控件,由editbox和listbox组成的,其他控件都可以)
//listviewExx拓展 /*这个库主要是通过父窗体创建唯一控件,然后修改控件的父窗体为listview实现 原因是lisveiw.addCtrl创建的combobox无法正确利用taardio高仿某浏览器下载软件界面
这个作为aardio界面练习的第一弹吧
之前发过listbox自绘初始版, 最近稍微修改了下, 自绘适应性更好了点, 后面会把这个listbox这个自绘封装成为一个独立的调用库.